package cn.skyquant.quant4j.api.forex;

import cn.skyquant.quant4j.api.dto.ResultDTO;
import cn.skyquant.quant4j.api.enums.BorkerType;
import cn.skyquant.quant4j.api.enums.ForexConfigType;

import java.util.List;

public interface ForexService {
    /*config相关*/
    ResultDTO<List<ForexConfigDTO>> findConfigByTypeAndBorkerType(ForexConfigType type, BorkerType borkerType);
    ResultDTO<ForexConfigDTO> getConfigById(Integer id);
    ResultDTO<Void> updateConfig(Integer id,String name);
    ResultDTO<Void> addConfig(String name, BorkerType borkerType, ForexConfigType type);
    ResultDTO<Void> deleteConfig(Integer id);
    ResultDTO<Void> copyConfig(Integer id,String newName);

    /*config symbol相关*/
    ResultDTO<Void> updateConfigSymbol(Integer configId,List<ForexConfigSymbolDTO> list);
    ResultDTO<List<ForexConfigSymbolDTO>> findConfigSymbol(Integer configId);


    /*config series相关*/
    ResultDTO<Void> updateConfigSeries(Integer configId,List<ForexConfigSeriesDTO> list);
    ResultDTO<List<ForexConfigSeriesDTO>> findConfigSeries(Integer configId);
}
